package com.winbomb.simulife.base;

import com.winbomb.simulife.framework.Pixmap;

public interface ICard extends IAction {

	/** 卡片的打开状态: 未翻开 */
	int CLOSED_STATUS = 0;
	/** 翻开 */
	int OPENED_STATUS = 1;
	/** 正在翻开 */
	int OPENNING_STATUS = 2;

	/**
	 * 获得卡片的类型
	 * 
	 * @return
	 */
	public CardType getCardType();

	/**
	 * 获得卡片的Id，用于区分不同类型的卡片
	 * 
	 * @return
	 */
	public short getCardId();

	/**
	 * 获得卡片的翻开状态：未翻开、翻开还是正在翻开
	 * 
	 * @return
	 */
	public int getOpenStatus();

	/**
	 * 设置卡片的翻开状态
	 */
	public void setOpenStatus(int openStatus);

	/**
	 * 获得卡片的图标
	 */
	public Pixmap getCardIcon();

	/**
	 * 这张卡片对世界产生的影响
	 * 
	 * @param world
	 */
	public void affect();
}
